//axios的封装
//1.引入axios
import axios from "axios";
import { Message, MessageBox } from "element-ui";
//引入store
import store from "../store";
// import router from "../router";
//2.创建axios 实例
const service = axios.create({
    //3.配置
    baseURL:"http://yinruifang.cn/index/Api/",
    timeout:60*1000//1分钟
})
//4. 请求拦截
service.interceptors.request.use((config)=>{
     //配置 请求拦截中的token
     config.headers.Authorization="token"
     return config;
},
(err)=>{
    return Promises.reject(err);
}
)
//5.响应拦截
service.interceptors.response.use((res)=>{
    const data=res.data;
    if(data.status !=200){
        if(data.status == 401){
            //token出错，提示，跳转到登录页
            MessageBox.confirm("你已经被退出了，你是留在这个页面上还是重新登录？","确认退出",{
                confirmButtonText:"确定",
                cancelButtonText:"取消",
                type:"warning"
            }).then(()=>{
                //退出登录
                store.dispatch('LogoutAC')
                //刷新页面
                location.reload();
                // router.go(0);
            }).catch(()=>{
                console.log("保留在原页面");
            });
        }else{
            console.log("出错了");
            Message({
                message:data.msg,
                type:"error"
            })
        }
       
    }
    return data;
    
},
(err)=>{
    return promises.reject(err);
}
)
//6.导出
export default service;